package com.codemeta.bokit.props;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.nio.charset.Charset;

/**
 * 流程引擎配置文件
 *
 * @author hcc
 * @date 2023/4/27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ConfigurationProperties(prefix = "bokit.flowable")
public class FlowableProps extends DataSourceProperties {

    /**
     * 流程引擎邮箱服务器地址
     */
    private String mailServerHost;

    /**
     * 流程引擎邮箱服务器用户名
     */
    private String mailServerUsername;

    /**
     * 流程引擎邮箱服务器密码
     */
    private String mailServerPassword;

    /**
     * 流程引擎邮箱服务器默认发送账号
     */
    private String mailServerDefaultFrom;

    /**
     * 流程引擎邮箱服务器强制执行
     */
    private String mailServerForceTo;

    /**
     * 流程引擎邮箱服务器默认编码
     */
    private Charset mailServerDefaultCharset;

    /**
     * 流程引擎邮箱会话jndi
     */
    private String mailSessionJndi;

    /**
     * 流程引擎默认驼峰上下文
     */
    private String defaultCamelContext;

    /**
     * 流程引擎活动字体
     */
    private String activityFontName;

    /**
     * 流程引擎标签字体
     */
    private String labelFontName;

    /**
     * 流程引擎注解字体
     */
    private String annotationFontName;

}